home *** CD-ROM | disk | FTP | other *** search
/ Fritz: All Fritz / All Fritz.zip / All Fritz / FILES / GAMEECTS / UNPROT4.LZH / SQ2.DOC < prev    next >
Text File  |  1989-03-28  |  2KB  |  52 lines

  1. SPACE QUEST II UNPROTECTED BY SINBAD ON 8-29-88.
  2.  
  3. THE FILE SIERRA.COM CONTAINED A LOAD AND EXECUTION OF A FILE CALLED CPC.COM
  4. (COPY PROTECTION CHECK?) WHICH NOT ONLY CHECKED FOR THE REQUIRED BAD SECTORS
  5. ON THE ORIGINAL DISK, BUT ALSO WROTE AN $80-BYTE 'MASK' FILE TO BE XOR'D WITH
  6. YET ANOTHER FILE TO FORM A VECTOR TABLE.  THE MASK WAS WRITTEN TO 199B:0038
  7. AND THE MASK WAS THEN MOVED TO DS:0141.  THIS WAS THEN XOR'D WITH $80 BYTES
  8. AT 179A:0000 TO FORM THE TABLE.  BY NO-OPing LOCATIONS $3C1-$3C3, YOU AVOID
  9. THE CALL WHICH WOULD ASK FOR THE DISKS, LOAD AND EXECUTE CPC.COM, AND MOVE
  10. THE MASK.
  11.  
  12. THE PROCEDURE TO UNPROTECT THE DISK IS AS FOLLOWS:
  13.  
  14.         1.  FORMAT A REGULAR 360K DISK AND USE COPY *.* TO TRANSFER ALL
  15.             FILES TO THE WORK DISK.
  16.  
  17.         2.  USING DEBUG, CALL UP THE FILE SIERRA.COM WHICH, IF YOU DUMP
  18.             CS:100, WOULD BE VERSION 3.0 OF THE LOADER.
  19.             i.e. DEBUG SIERRA.COM
  20.                  D CS:100
  21.  
  22.         3.  MAKE A NOTE OF THE BX AND CX REGISTERS(SHOULD BE BX=0 AND
  23.             CX=0C31) USING R<RET>.
  24.  
  25.         4.  NOW NO-OP THE LOCATIONS $3C1-$3C3 WITH THE EXAMINE COMMAND
  26.             E CS:3C1 WHICH FIRST DISPLAYS THE VALUE AT LOCATION $3C1.
  27.             CS:3C1 TO CS:3C3 CONTAIN E8 2E 04, WHICH IS A CALL TO $07F2.
  28.             TYPE IN $90 AND HIT THE SPACE BAR TO ADVANCE TO THE NEXT
  29.             LOCATION.  AFTER THREE NO-OPS, HIT RETURN.  THIS ELIMINATES
  30.             THE CALL.
  31.  
  32.         5.  NEXT LOAD THE MASK DATA FILE CALLED SQ2.DAT AS FOLLOWS:
  33.  
  34.                 N SQ2.DAT<RET>
  35.                 L 141<RET>
  36.  
  37.             THIS LOADS THE MASK DIRECTLY INTO THE AREA DS:141 (TO WHICH IT IS
  38.             NORMALLY RELOCATED AFTER CPC.COM IS RUN).
  39.  
  40.  
  41.         6.  NEXT RENAME THE FILE BACK TO SIERRA.COM, RESET THE CX REGISTER TO
  42.             $0C31, AND WRITE TO DISK:
  43.  
  44.                 N SIERRA.COM<RET>
  45.                 RCX<RET>
  46.                 (ENTER 0C31)<RET>
  47.                 W
  48.  
  49. THAT COMPLETES THE UNPROTECT. CPC.COM IS NOT NEEDED. IN DUMPING SOME OF THE
  50. DATA AREAS, I NOTICED REFERENCE TO FOILA@CRYPTER WHICH I TAKE TO MEAN THIS
  51. FORM OF ENCRYPTING THE TABLE DATA.
  52.